#ifndef FILE_PROCESS_02_H
#define FILE_PROCESS_02_H

/*****************************************************************************************
  @Copyright  2020-2021
  @Date       2021-04-07
  @Author     qiaowei
  @Contact    weiweiqiao@126.com
  @Version    1.0
  @Brief      文件操作类，读取文件内容、拆分文件数据
  @Other      None
  @History
      @Date   20210408
      @Author qiaowei
      @Biref  增加sl_open_files函数，根据文件名依次读取文件内容
              增加sl_split_file_data函数，根据文件名依次拆分文件数据，将文件数据保存到不同的文件中
  @Functions  None
******************************************************************************************/

#include <QObject>

class Track_data_02;

class File_process_02 : public QObject
{
    Q_OBJECT

public:
    explicit File_process_02(QObject *parent = nullptr);
    ~File_process_02();

public slots:
    /***************************************************************************
     @Date     2021-04-08
     @Author   qiaowei
     @Contact  weiweiqiao@126.com
     @Version  1.0
     @Brief    根据文件名列表依次读取文件数据
     @Param    file_names_list 文件名列表
    ***************************************************************************/
    void sl_open_files(QStringList file_names_list);

    /***************************************************************************
     @Date     2021-04-08
     @Author   qiaowei
     @Contact  weiweiqiao@126.com
     @Version  1.0
     @Brief    根据文件名称依次拆分文件数据，将文件数据保存到不同文件中
     @Param    file_names_list 文件名称列表
    ***************************************************************************/
    void sl_split_file_data(QStringList file_names_list);

 signals:
    void si_send_track_to_model(Track_data_02* data);

private:
    /***************************************************************************
     @Date     2021-04-23
     @Author   qiaowei
     @Contact  weiweiqiao@126.com
     @Version  1.0
     @Brief    Split content as key/value and save key/value in Track_data_02
               variable
     @Param    content Flight track data
     @Return   Track_data_02 variable saved flight track
    ***************************************************************************/
    Track_data_02* get_track_data(QString content, int row);
};

#endif // FILE_PROCESS_02_H
